package cn.lingyangwl.agile.system.constants;

/**
 * @author shenguangyang
 */
public interface CacheCons {
    String CLIENT_DETAILS_KEY = "auth:client_details";
    /**
     * arg1: 租户id
     * arg2: 配置键值
     */
    String SYS_CONFIG = "system:config:%s:%s";
    /**
     * 字典信息缓存（含禁用的字典项）
     */
    String DICT = "system:dict:%s";
    /**
     * 访问密钥
     */
    String ACCESS_KEY = "access_key:%s";
    /**
     * 租户
     * arg1: 域名
     */
    String TENANT_KEY_DOMAIN = "tenant:";
    /**
     * 系统全部菜单
     */
    String ALL_MENU_KEY = "system:all_menu";
    /**
     * 菜单应用场景
     */
    String MENU_SCENE = "system:menu_scene";

    /**
     * 展示敏感配置, 30分钟无需再验证
     * arg1: 登录id
     */
    String SHOW_SENSITIVE_CONFIG = "system:show_sensitive_config:%s:%s";
    /**
     * 过期时间, 单位是秒
     */
    Long SHOW_SENSITIVE_CONFIG_TIMEOUT = 30 * 60L;

    /**
     * 展示密钥key配置, 30分钟无需再验证
     * arg1: 登录id
     */
    String SHOW_ACCESS_KEY = "system:show_access_key:%s";
    /**
     * 过期时间, 单位是秒
     */
    Long SHOW_ACCESS_KEY_TIMEOUT = 30 * 60L;

    String SCENE_MGT_TENANT = "system:scene_mgt_tenant";
    String MAIN_TENANT = "system:main_tenant";

    /**
     * 最后选择的工作空间
     */
    String LAST_WORKSPACE = "last:workspace";
}
